#!/usr/bin/env python
# -*- coding: utf-8 -*- #
from __future__ import unicode_literals

# 参考publishconf.py添加当前位置的导入路径。
# 默认情况下当前位置没有导入路径，仅通过参数使用当前位置的pelicanconf.py配置文件。
# 这样是无法在配置文件中导入其他文件中的变量的。顺便publishconf.py也是没有用到的。
import os
import sys
sys.path.append(os.curdir)
from myconf import MyPelican, slugify_pinyin

AUTHOR = '749B'
SITENAME = '来玩魔王的咚'
SITEURL = ''

PATH = 'content'

TIMEZONE = 'Asia/Shanghai'

DEFAULT_LANG = 'zh_cn'

# Feed generation is usually not desired when developing
FEED_ALL_ATOM = None
CATEGORY_FEED_ATOM = None
TRANSLATION_FEED_ATOM = None
AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None

# Blogroll
LINKS = (('Pelican', 'http://getpelican.com/'),
         ('Python.org', 'http://python.org/'),
         ('Jinja2', 'http://jinja.pocoo.org/'),
         ('You can modify those links in your config file', '#'),)

# Social widget
SOCIAL = (('You can add links in your config file', '#'),
          ('Another social link', '#'),)

DEFAULT_PAGINATION = 10

# Uncomment following line if you want document-relative URLs when developing
#RELATIVE_URLS = True

# 生成锚点，在DEFAULT_CONFIG['MARKDOWN']的基础上，增加markdown.extensions.toc
MARKDOWN = {
    'extension_configs': {
        'markdown.extensions.codehilite': {'css_class': 'highlight'},
        'markdown.extensions.extra': {},
        'markdown.extensions.meta': {},
        'markdown.extensions.toc': {  # class TocExtension(Extension): 的__init__构造函数中self.config的配置项
            'anchorlink': True,  # 标题上生成一个指向自己的锚定，会有个超连接的下划线
            'permalink': 0,      # 标题后不添加任何内容，可以是字符串或者True（默认符号）
            'toc_depth': '3-4',  # 只要 h3 和 h4
            'slugify': slugify_pinyin  # 使用拼音替换中文字符生成锚点标识
        },
    },
    'output_format': 'html5',
}

# 主题: brutalist
# https://github.com/mc-buckets/brutalist
THEME = 'themes/brutalist'
LOGO = 'mowang.png'
FAVICON = 'mowang.png'
FIRST_NAME = '骑士救兵'
MENUITEMS = [('tags', '/tags')]

# 插件
PLUGIN_PATHS = ['plugins']
PLUGINS = ['sitemap']

## SITEMAP 插件设置
SITEMAP = {
    'format': 'xml',
    'exclude': ['tag/', 'category/'],
    'priorities': {
        'articles': .99,
        'pages': .75,
        'indexes': .5
    },
    'changefreqs': {
        'articles': 'daily',
        'pages': 'daily',
        'indexes': 'daily'
    },
}

# 整理内容
## 按修改时间排序，最新修改的在上面
ARTICLE_ORDER_BY = 'reversed-modified'

# 重构，没有其他导入路径，不追加sys.path的话，就直接写在这里
PELICAN_CLASS = MyPelican
